#ifndef SESSIONDETAILWIDGET_H
#define SESSIONDETAILWIDGET_H

#include <QDialog>
#include <QWidget>
#include <QLabel>
#include <QPushButton>
#include <QVBoxLayout>
#include <QFontMetrics>
#include <QGridLayout>

#include "debug.h"
#include "choosefriendwidget.h"
#include "model/data.h"
#include "userinfowidget.h"

using model::UserInfo;

///////////////////////////////////////////////
// 表示一个头像 + 一个名字组合的控件
///////////////////////////////////////////////

class AvatarItem : public QWidget
{
    Q_OBJECT
public:
    AvatarItem(const QIcon &avatar, const QString &name, bool isAdd = false);
    AvatarItem(const UserInfo &userInfo, bool isAdd = false);

    QPushButton *getAvatarBtn() { return _avatarBtn; }

private:
    QPushButton *_avatarBtn;
    QLabel *_nameLabel;

    UserInfo _userInfo;
};

///////////////////////////////////////////////
// 表示单聊会话详情的窗口
///////////////////////////////////////////////

class SessionDetailWidget : public QDialog
{
    Q_OBJECT
public:
    SessionDetailWidget(QWidget *parent = nullptr);
private:
    QPushButton *_deleteFriendBtn;
};

#endif // SESSIONDETAILWIDGET_H
